package chapter6;

/**
 * 展示内部类中存在和外部类或者内部类局部变量同名时，
 * 如果在内部类中访问外部内以及内部类的同名局部变量
 */
public class DiscernVariable {
    private String prop = "外部类的实例变量";
    private class InnerClass {
        private String prop = "内部类的实例变量";
        public void info() {
            String prop = "局部变量";
            System.out.println("外部类的实例变量值:" + DiscernVariable.this.prop);
            System.out.println("内部类的实例变量值:" + this.prop);
            System.out.println("局部变量的值:" + prop);
        }
    }
    public void test() {
        InnerClass innerClass = new InnerClass();
        innerClass.info();
    }

    public static void main(String[] args) {
        new DiscernVariable().test();
    }
}
